package cn.iocoder.yudao.module.cmt.service.notify;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.notify.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.notify.CmtNotifyMessageDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface CmtNotifyMessageService {

    Long createMessage(@Valid CmtNotifyMessageSaveReqVO createReqVO);

    void updateMessage(@Valid CmtNotifyMessageSaveReqVO updateReqVO);

    void deleteMessage(Long id);

    CmtNotifyMessageDO getMessage(Long id);

    PageResult<CmtNotifyMessageDO> getMessagePage(CmtNotifyMessagePageReqVO pageReqVO);

    void deleteMessageListByIds(List<Long> ids);

}
